package com.ruicar.afs.cloud.apply.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.image.entity.ComAttachmentFile;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.Map;

/**
 * @description: 预审批信息表
 * @author: sijun.yu
 * @date: 2020/5/11 18:29
 */
@Data
@TableName(value = "pre_approve_info", autoResultMap = true)
@Accessors(chain = true)
public class PreApproveInfo extends BaseEntity<PreApproveInfo> {

    /**
     * 业务类型
     */
    private String businessType;
    /**
     * 姓名
     */
    private String custName;
    /**
     * 证件号码
     */
    private String certNo;
    /**
     * 证件有效期止
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date certEndDate;
    /**
     * 是否长期
     */
    private String isLongTerm;
    /**
     * 手机号码
     */
    private String telPhone;
    /**
     * 申请状态
     */
    private String applyStatus;
    /**
     * 申请日期
     */
    private Date applyDate;
    /**
     * 审批日期
     */
    private Date approveDate;
    /**
     * 风控报告ID
     */
    private String reportId;
    /**
     * 三要素认证结果
     */
    private String threeCaResult;
    /**
     * 人脸识别结果
     */
    private String faceResult;
    /**
     * 电子签约结果
     */
    private String signResult;
    /**
     * 渠道ID
     */
    private Long channelId;
    /**
     * 渠道名称
     */
    private String channelName;
    /**
     * 部门ID
     */
    private String deptId;

    /**
     * Seller phone
     * 销售电话
     */
    private String sellerPhone;
    /**
     * Seller real name
     * 销售人员真实姓名
     */
    private String sellerRealName;

    /**
     * 申请编号
     */
    private String applyNo;

    /**
     * 返回附件ID
     */
    @TableField(exist = false)
    private Map idData;


    /**
     * 征信授权书
     */
    @TableField(exist = false)
    private ComAttachmentFile fileServiceOne;

    /**
     * 人脸识别错误次数
     */
    private Integer signFailNumber;
}
